1
選課報告簡介
DSAI2202Lab 6: Connecting Related Data

教務處將學生資料、課程詳情和選課記錄分別存放在不同的資料表中。請建立一份報告,將 正確的學生姓名對應到正確的課程。

你的三項需求

  1. 找出 Emma Li 目前修讀中的課程。
  2. 列出修讀中的選課記錄,包含學生姓名和課程名稱。
  3. 提供 DSAI 學生修讀中 PY101 的修課名單。

準備 PostgreSQL

  1. 在 pgAdmin 中,從助教資料夾 lab6_7_setup.sql 開啟提供的 DSAI2202/lab6_7/ 並將整個檔案執行一次。
  2. 確認最後的統計數字: 22 位學生、8 門課程、37 筆選課記錄。
  3. 執行右側的連線設定。每次開啟新的資料庫連線時,請重複執行此設定。
  4. 在合併資料表之前,先檢視這三個資料表。

Lab 7 使用相同的設定,包括 assignments、 submissions,以及 lms_roster。今天請使用這裡顯示的三個資料表。所有人物與記錄均為虛構。

✍️ 合併前先手動追溯
找出選課記錄 E01。它包含哪個學號和課程代碼?使用「資料」分頁找出對應的學生姓名和課程名稱。
設定結構描述
SET search_path TO lab6_7;
學生
SET search_path TO lab6_7;

SELECT student_id, student_name, programme
FROM students
ORDER BY student_id;
課程
SET search_path TO lab6_7;

SELECT course_code, course_title, credits
FROM courses
ORDER BY course_code;
選課記錄
SET search_path TO lab6_7;

SELECT enrolment_id, student_id, course_code,
       enrolment_status, score
FROM enrolments
ORDER BY enrolment_id;